package com.bestcem.xm.qdes.controller.vo;

import com.bestcem.xm.qdes.entity.QdesTagRef;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @ClassName: QdesQuestionlibVo
 * @Description:
 * @Author: chenglong.yue
 * @Date: 2022/8/2 14:49
 */
@Data
public class QdesQuestionlibVo {

    @JsonProperty("id")
    private String id;

    /**
     * 题目库名称
     */
    @JsonProperty("title")
    private String title;

    /**
     * 所属题库的project_id， project增加ptype:questions标识题库类型
     */
    @JsonProperty("project_id")
    private String projectId;

    /**
     * True: 官方库, False:企业库
     */
    @JsonProperty("is_official")
    private Boolean isOfficial;

    /**
     * 公司ID：公共库公司ID为空
     */
    @JsonProperty("company_id")
    private String companyId;

    /**
     * 创建者：公共库创建者为空
     */
    @JsonProperty("creator")
    private String creator;

    @JsonProperty("created_id")
    private String createdId;

    @JsonProperty("updated_id")
    private String updatedId;

    @JsonProperty("version_id")
    private Integer versionId;

    @JsonProperty("deleted")
    private Boolean deleted;

    /**
     * 创建时间
     */
    @JsonProperty("created_dt")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy/MM/dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createdDt;

    /**
     * 更新时间
     */
    @JsonProperty("updated_dt")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy/MM/dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updatedDt;

    /**
     * 是否是demo数据
     */
    @JsonProperty("is_copy_demo")
    private Boolean isCopyDemo;

    @JsonProperty("create_uname")
    private String createUserName;

    @JsonProperty("tag_list")
    private List<QdesTagRef> tagList;
}
